import os

# 修复1：使用原始字符串避免转义问题
search_dir = r"C:\Users\8962\Documents\WeChat Files\wxid_eu4hu2agoqg521\FileStorage\File"

# 修复2：检查目录是否存在
if not os.path.exists(search_dir):
    print(f"错误：目录 '{search_dir}' 不存在！")
    exit(1)

result_files = []

# 修复3：使用os.walk递归遍历目录
for root, dirs, files in os.walk(search_dir):
    for file in files:
        # 修复4：使用小写比较文件扩展名
        if file.lower().endswith(".txt"):
            # 修复5：使用os.path.join正确拼接路径
            file_path = os.path.join(root, file)
            
            try:
                # 获取文件大小（KB）
                file_size_kb = os.path.getsize(file_path) / 1024
                result_files.append((file_path, file_size_kb))
            except Exception as e:
                print(f"无法获取文件大小: {file_path} - {str(e)}")

# 修复6：检查是否找到文件
if not result_files:
    print("未找到任何txt文件")
    exit(0)

# 修复7：格式化输出结果
print("\n最大的10个txt文件:")
print("-" * 80)
for i, (path, size) in enumerate(sorted(result_files, key=lambda x: x[1], reverse=True)[:10], 1):
    print(f"{i}. {path}")
    print(f"   大小: {size:.2f} KB")
    print("-" * 80)